* {
    margin: 0;
    padding: 0;
    font-size: 14px;
}


.app {
    background: #F9FAFA;
}

.full-screen {
    position: absolute;
    top: 0;
    left: 0;
    height: 100vh;
    width: 100%;
}

.flex {
    display: flex;
}

.flex-s {
    display: flex;
    align-items: center;
    justify-content: center;
}

.flex-items {
    display: flex;
    align-items: center;
}

.flex-left {
    margin-right: auto;
}

.flex-right {
    margin-left: auto;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gray {
    color: #9A9DAA;
    font-weight: 700;
}

.w-100 {
    width: 100%;
}

.h-100 {
    height: 100%;
}

.flex-img {
    display: flex;
    justify-content: center;
    align-items: center;
}

.cursor {
    cursor: pointer;
    /* 将光标设置为手指 */
}

.page {
    height: calc(100% - 30px);
    width: 100%;
}

/* //阴影弹窗 */
.shadow-pop {
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.3);
    border-radius: 10px 10px 0px 0px;
}

.router {
    top: 80px;
    left: 280px;
    position: absolute;
    width: calc(100% - 280px);
    height: calc(100vh - 80px);
    white-space: nowrap;
}

.full {
    width: 100%;
    height: 100vh;
}

.homeLog {
    width: 280px;
    height: 120px;
}

.homlog-r {
    width: 6px;
    height: 37px;
    border-left: solid 6px #D8D8D8;
}

.n-box {
    width: 280px;
    height: 100vh;
    /* background: linear-gradient(to bottom, #2C334C, #1D2435); */
    background: linear-gradient(to bottom, #2C334C, #1D2435), url(../../public/img/n_ul.png) center bottom no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.n-bg {
    background: url(../../public/img/n_ul.png) center bottom no-repeat;

}

.n-ul {
    height: calc(100vh - 120px);
    background-size: 279px 513px;
    overflow: hidden;
    color: #9A9DAA;
    margin-left: 41px;
}

.n-li {
    width: 198px;
    min-height: 48px;

}

.n-li-box {
    padding: 10px 10px;
    border-radius: 35px;
    margin: 5px 0;
    cursor: pointer;
}

.n-li-list {
    display: flex;
    align-items: center;
}

.n-li-box>a {
    display: flex;
    align-items: center;
    text-decoration: none;
    /* 去除下划线 */
    color: inherit;
    /* 使用父元素的颜色 */
    line-height: 20px;
}

.n-li-box img {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.n-opt {
    background: linear-gradient(to right, #41D4D4, #04699F);
    color: white;
}

.headline-box {
    min-width: calc(100% - 280px);
    height: 80px;
    background: white;
    background: linear-gradient(to left, #1D2435, #2C334C);
    font-size: 16px;
    z-index: 10;
}

.headline-box .magnify {
    width: 80px;
    height: 80px;
    background: linear-gradient(to left, #1D2435, #2C334C);
    display: flex;
    align-items: center;
    justify-content: center;

}

.headline-box .magnify img {

    width: 20px;
    height: 20px;

}

.headline-text {
    font-size: 32px;
    font-weight: 700;
    width: 361px;
    height: 44px;
    margin: 13px;
    white-space: nowrap;
    /* 防止文本换行 */
    overflow: hidden;
    /* 超出部分隐藏 */

}

.headline-menu {
    width: 100%;
    line-height: 70px;
    align-items: center;
    color: #9E9E9E;
    font-weight: 700;
    white-space: nowrap;
    /* 防止文本换行 */
    overflow: hidden;
    /* 超出部分隐藏 */
    background: url(../../public/img/n-right.png) right center no-repeat;
    background-size: 369px 80px;
}

.m-img1,
.m-img2,
.m-img3 {
    vertical-align: middle;
}

.m-img1 {
    height: 40px;
    width: 40px;
    margin-right: 20px;
    margin-left: 20px;
}

.m-img2 {
    height: 24px;
    width: 24px;
    margin-left: 20px;
    margin-right: 20px;
}

.m-img3 {
    height: 20px;
    width: 20px;
    margin-left: 20px;
    margin-right: 20px;
}

/* 退出按钮 */
.exit {
    position: absolute;
    z-index: 9;
    right: 220px;
    bottom: 20px;
    width: 54px;
    height: 54px;
    background: linear-gradient(to bottom, #4F1B1B, #813C3C);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.exit img {
    padding: 0 10px;
    width: 13.5px;
    height: 13.5px;
}

.n-list-box {
    margin: 20px 0;
}

.n-list-box a {
    color: #9A9DAA;
    text-decoration: none;
    /* 去除下划线 */
    margin-left: 40px;
}

.list-opt a {
    color: #FFFFFF;
    font-weight: 700;
    margin-left: 18px;

}

.list-opt a::before {
    content: '\2022';
    /* 使用Unicode字符作为点的内容 */
    color: #FFFFFF;
    /* 设置点的颜色 */
    font-size: 20px;
    /* 设置点的大小 */
    margin-right: 5px;
    /* 设置点与文本之间的间距 */
}

/* 首页 */
/* 字体垂直 */
.vertical-text {
    writing-mode: vertical-rl;
    /* 竖排从右到左 */
    text-orientation: upright;
    /* 文本保持竖直方向 */
    white-space: nowrap;
    /* 防止文字换行 */
}

/* 弹出层的 */
.el-popper__arrow {
    display: none !important;
}

.el-popper.is-light {
    padding: 0;
    border: none;
    /* background: none; */
}

/* 地图图标 */
.map-icon {

    font-size: 16px;

    .map-img {
        width: 10px;
        height: 65.2px;
        text-align: center;
    }

    .map-img img {
        width: 100px;
        height: 65.2px;
        text-align: center;
    }

    .map-id {
        position: relative;
        font-weight: 700;
        color: #101C27;
        width: 100px;
        text-align: center;
        bottom: 20px;

    }

    .map-text {
        width: 100px;
        border: solid 1px #FFFFFF;
        text-align: center;
        border-radius: 10px;
        font-size: 12px;

    }

    .map-text div:first-child {
        color: black;
        border-radius: 10px 10px 0 0;
        background: #E7E7E7;
        border-bottom: solid 1px #FFFFFF;
        padding: 1px 5px;
    }

    & .map-text :nth-child(2) {
        border-bottom: solid 1px #FFFFFF;
        color: white;
        padding: 1px 5px;
    }

    .map-text :last-child {
        border-radius: 0 0 10px 10px;
        color: white;
        padding: 1px 5px;
    }
}


/* el-table样式修改 */
.table-box {
    margin: 0 20px;
    height: 100%;

    .el-table th.el-table__cell {
        background: none;
    }


    .el-table {
        --el-table-border-color: none;
        --el-table-border: none;
        --el-table-bg-color: linear-gradient(to right, #2C334C, #1D2435);
        --el-table-row-hover-bg-color: none;
    }

    .el-table tr {
        background-color: none;
        background: linear-gradient(to right, #2C334C, #1D2435);
        background: none;
        /* line-height: 40px; */
    }

    .el-table__row {
        border-radius: 20px !important;
    }

    .el-table_row td {
        color: #9A9DAA;
    }

    .cell {
        margin: 5px 0;
    }

    /* 偶数行 */
    .el-table .el-table__row:nth-child(even) {
        color: #9A9DAA;
    }

    /* 奇数行 */
    .el-table .el-table__row:nth-child(odd) {
        background: #575D73;
        color: #9A9DAA;
    }


    .el-pagination {
        --el-pagination-button-color: #575D73;
        --el-pagination-bg-color: none;

        .btn-prev {
            background: none;
        }

        --el-pagination-button-disabled-bg-color:none;
    }
}


/* 椭圆 */
.oval-button {
    border: none;
    /* 移除边框 */
    outline: none;
    /* 移除聚焦时的轮廓效果 */
    background-color: transparent;
    /* 设置背景颜色为透明 */
    cursor: pointer;
    /* 修改光标样式为手型 */
    padding: 0;
    /* 移除内边距 */
    width: 120px;
    height: 45px;
    border-radius: 30px;
    background: #2BA0C8;
    font-size: 14px;
    color: white;
    text-align: center;
    line-height: 45px;
}


/* 自定义弹出层 */
.popup-custom {
    /* 自定义弹出层蒙版 */
    position: fixed;
    width: 100%;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);

    .custom-headline {
        /* 标题颜色 */
        height: 40px;
        background: linear-gradient(to right, #313B53, #272F43);
        padding: 0 20px;

        .text1 {
            color: #2CA6E0;
        }

        .text2 {
            color: #9A9DAA;
            font-weight: 700;
        }
    }

    .custom-body {
        /* 主体背景 */
        width: 100%;
        height: 100%;
        background: linear-gradient(to right, #2C334C, #1D2435);
    }

    /* 多选器 */
    .el-tag--info {
        background-color: #2B526F;
        border-radius: 40px;
        color: white;
    }

    .el-tag__close {
        color: #2B526F;
        background: #FBD580;
    }

}



.input-blue {
    .el-input__wrapper {
        border-radius: 50px;
        margin: 0 10px;
        background: #394760;
        color: #9A9DAA;
        box-shadow: 0 0 0;
        height: 40px;

    }

    .el-input__inner {
        color: #EDEDED;
    }

    .el-input {
        --el-input-hover-border-color: none;
        --el-input-hover-border: none;
        --el-input-border: none;
    }

}

.p_20 {
    padding-left: 20px;
    padding-right: 20px;
}

.lh-40 {
    line-height: 40px;
}

.w80 {
    width: 80px;
}

.t-left {
    text-align: left;
}

.t-rihgt {
    text-align: right;
}


.li-choose {
    color: white;
    width: 110px;
    height: 35px;
    background: #2B526F;
    border-radius: 30px;
    padding: 0 5px;
    margin: 0px 5px;
}

.choose-box {
    position: absolute;
    top: -0px;
    background: #394760;
    width: 280px;
    padding: 4px;
    border-radius: 20px;
    height: 35px;
}

.choose-box-magnify {
    position: absolute;
    top: -0px;
    background: #394760;
    width: 400px;
    padding: 4px 0;
    border-radius: 20px 20px 0 0;
    height: 200px;
    flex-wrap: wrap;
    z-index: 1000;

    .choose-top {
        width: 400px;
        flex-wrap: wrap;
        max-height: 150px;
        overflow: auto;
        scrollbar-width: thin;
        /* 设置滚动条宽度为细 */
        scrollbar-color: #888 #f0f0f0;
        /* 设置滚动条颜色 */
        .li-choose{
            margin: 5px;
        }
    }

    .choose-top::-webkit-scrollbar {
        width: 8px;
        /* Chrome和Safari的滚动条宽度 */
    }
    .choose-top::-webkit-scrollbar-thumb {
        background-color: none;
        /* 设置滚动条拖动部分的颜色 */
    }
    .choose-top::-webkit-scrollbar-track {
        background-color: none;
        /* 设置滚动条轨道的颜色 */
    }

    .choose-end {
        background: linear-gradient(to right, #2C334C, #1D2435);
        height: 300px;
        width: 400px;
        border-radius: 0 0 20px 20px;
        position: relative;
        .choose-end-button{
            position: relative;
            top:0;
            left: 0;
            width: 400px;
        }
        .el-checkbox{
            display: list-item;
            list-style: none;
        }
    }
}

